# -*- coding: utf-8 -*-
"""
@Time    : 2024/9/10 16:02 
@Author  : ZhangShenao 
@File    : 5.列表生成器.py 
@Desc    : 列表生成器

通过yield关键字,可以将一个普通函数改造成生成器函数
"""


def fib(n: int):
    """
    生成斐波那契数列
    """
    a, b = 0, 1
    for _ in range(n):
        a, b = b, a + b
        yield a


if __name__ == '__main__':
    for f in fib(10):
        print(f)
